/**
 * Copyright  (c) 2009-2013 XLab,  Org. 
 * All  rights  reserved. 
 */
package org.xlab.baseframework.service.spi;

import java.io.Serializable;

import org.xlab.baseframework.exception.SystemRuntimeException;

/**
 * <p>
 * 系统启动监听器接口,如果需要在每次系统启动是运行某些代码(例如系统初始化),需要实现该接口
 * </p>
 * 
 * @author MaKuBEX Email:makubexnet@gmail.com
 * @version 1.0.0 Sep 7, 2010
 * @since 1.0.0
 * 
 */
public interface ISystemInitializationListener extends Serializable {

	/**
	 * <p>
	 * 获取执行顺序,数字越小越优先
	 * </p>
	 * 
	 * @return 执行顺序
	 */
	public int getSequence();

	/**
	 * <p>
	 * 实际执行函数
	 * </p>
	 */
	public void onSystemStarted() throws SystemRuntimeException;
}
